// 例子：为 Array 添加 sum 求和方法。

let arr = new Array(1, 2, 3);

// 1. 给对象添加方法
arr.sum = function() {
    // console.log(this); // 指向 arr 对象
    let result = 0;
    for(let i = 0; i < this.length; i++) {
        result += this[i];
    }
    return result;
}

console.log(arr.sum());

let arr2 = [1, 2, 3];
// console.log(arr2.sum()); // Uncaught TypeError: arr2.sum is not a function

// 2. 给原型添加方法

Array.prototype.sum = function() {
    // console.log(this);// 指向 arr2 对象
    let result = 0;
    for(let i = 0; i < this.length; i++) {
        result += this[i];
    }
    return result;
}

console.log(arr2.sum());

let arr3 = [1, 2, 3, 4];
console.log(arr3.sum());
